﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CINES.ITECH.BUSINESS.ENTITIES;
using Microsoft.ApplicationBlocks.Data;
using System.Data;

namespace CINES.ITECH.DATA.ACCESS
{
    public class DA_Promocion
    {
        private BE_Promocion fr_Populate(IDataRecord dr)
        {
            BE_Promocion objEntidad = new BE_Promocion();

            if (dr["Cod_Promocion"] != null)
                if (!Convert.IsDBNull(dr["Cod_Promocion"]))
                    objEntidad.Codpromocion = Convert.ToInt32(dr["Cod_Promocion"]);

            if (dr["Titulo"] != null)
                if (!Convert.IsDBNull(dr["Titulo"]))
                    objEntidad.Titulo = Convert.ToString(dr["Titulo"]);

            if (dr["Descripcion"] != null)
                if (!Convert.IsDBNull(dr["Descripcion"]))
                    objEntidad.Descripcion = Convert.ToString(dr["Descripcion"]);
            if (dr["Fecha"] != null)
                if (!Convert.IsDBNull(dr["Fecha"]))
                    objEntidad.Fecha = Convert.ToDateTime(dr["Fecha"]);

            //if (dr["Cod_Cine"] != null)
            //    if (!Convert.IsDBNull(dr["Cod_Cine"]))
            //        objEntidad.Codcine = Convert.ToInt32(dr["Cod_Cine"]);

            //if (dr["Img"] != null)
            //    if (!Convert.IsDBNull(dr["Img"]))
            //        objEntidad.Img = Convert.ToString(dr["Img"]);

            return objEntidad;
        }


        public List<BE_Promocion> D_ListarPromociones(String cod_cine)
        {
            List<BE_Promocion> lstPromocionBE = new List<BE_Promocion>();
            IDataReader reader; 
            String sSQL = "";
            sSQL = "set language spanish EXEC SP_PROMOCIONES '";
            sSQL += cod_cine + "'";
            try
            {
                reader = SqlHelper.ExecuteReader(CONFIGURACION.gsCNitech, CommandType.Text, sSQL);
                while (reader.Read()) {
                    lstPromocionBE.Add(fr_Populate(reader));
                }
                return lstPromocionBE;
            }
            catch
            {
                return lstPromocionBE;
            }
        }
    }
}
